package com.ruoyi.gcgl.domain;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 项目设计工作联系函对象 sj_project_design_fun
 * 
 * @author ruoyi
 * @date 2025-08-07
 */
public class SjProjectDesignFun extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 合同ID */
    @Excel(name = "合同ID")
    private Long gcProjectid;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String projectName;

    /** 建设单位 */
    @Excel(name = "建设单位")
    private String clientName;

    /** 工程编号 */
    @Excel(name = "工程编号")
    private String orderNo;

    /** 函件编号 */
    @Excel(name = "函件编号")
    private String funNo;

    /** 发送人 */
    @Excel(name = "发送人")
    private String sender;

    /** 发送时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "发送时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date sendAt;

    /** 项目负责人 */
    @Excel(name = "项目负责人")
    private String owner;

    /** 审核 */
    @Excel(name = "审核")
    private String spr;

    /** 审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date sprAt;

    /** 请求 */
    @Excel(name = "请求")
    private String request;

    /** 内容 */
    @Excel(name = "内容")
    private String descs;

    /** 状态 */
    @Excel(name = "状态")
    private Integer status;

    /** 删除标记 0:删除 1:没删除 */
    @Excel(name = "删除标记 0:删除 1:没删除")
    private Integer deleteFlag;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createUser;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createAt;

    /** 修改人 */
    @Excel(name = "修改人")
    private String updateUser;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateAt;

    /** 回函编号 */
    @Excel(name = "回函编号")
    private String hfunNo;

    /** 回函文件 */
    @Excel(name = "回函文件")
    private String hfunfile;
    
    private Integer ownerId;
    private String dept;
    private Integer deptId;
    private String hfunName;
    private String hfunDescs;
    private String fzr;
    
    private Date hfunAt;
    private String level;
    
    private Long approveid;
    private String approvename;
    private String processInstanceId;
    
    private Long fzrId;
    private Long sprId;
    
    private Integer type;
    
    private List<Long> roleIds;
    
    public Integer getType() {
		return type;
	}

	public void setType(Integer type) {
		this.type = type;
	}

	public List<Long> getRoleIds() {
		return roleIds;
	}

	public void setRoleIds(List<Long> roleIds) {
		this.roleIds = roleIds;
	}
    
    public Long getSprId() {
		return sprId;
	}

	public void setSprId(Long sprId) {
		this.sprId = sprId;
	}

	public Long getFzrId() {
		return fzrId;
	}

	public void setFzrId(Long fzrId) {
		this.fzrId = fzrId;
	}

	public Long getApproveid() {
		return approveid;
	}

	public void setApproveid(Long approveid) {
		this.approveid = approveid;
	}

	public String getApprovename() {
		return approvename;
	}

	public void setApprovename(String approvename) {
		this.approvename = approvename;
	}

	public String getProcessInstanceId() {
		return processInstanceId;
	}

	public void setProcessInstanceId(String processInstanceId) {
		this.processInstanceId = processInstanceId;
	}

	public Date getHfunAt() {
		return hfunAt;
	}

	public void setHfunAt(Date hfunAt) {
		this.hfunAt = hfunAt;
	}

	public String getLevel() {
		return level;
	}

	public void setLevel(String level) {
		this.level = level;
	}

	public String getFzr() {
		return fzr;
	}

	public void setFzr(String fzr) {
		this.fzr = fzr;
	}

	public Integer getOwnerId() {
		return ownerId;
	}

	public void setOwnerId(Integer ownerId) {
		this.ownerId = ownerId;
	}

	public String getDept() {
		return dept;
	}

	public void setDept(String dept) {
		this.dept = dept;
	}

	public Integer getDeptId() {
		return deptId;
	}

	public void setDeptId(Integer deptId) {
		this.deptId = deptId;
	}

	public String getHfunName() {
		return hfunName;
	}

	public void setHfunName(String hfunName) {
		this.hfunName = hfunName;
	}

	public String getHfunDescs() {
		return hfunDescs;
	}

	public void setHfunDescs(String hfunDescs) {
		this.hfunDescs = hfunDescs;
	}

	public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setGcProjectid(Long gcProjectid) 
    {
        this.gcProjectid = gcProjectid;
    }

    public Long getGcProjectid() 
    {
        return gcProjectid;
    }
    public void setProjectName(String projectName) 
    {
        this.projectName = projectName;
    }

    public String getProjectName() 
    {
        return projectName;
    }
    public void setClientName(String clientName) 
    {
        this.clientName = clientName;
    }

    public String getClientName() 
    {
        return clientName;
    }
    public void setOrderNo(String orderNo) 
    {
        this.orderNo = orderNo;
    }

    public String getOrderNo() 
    {
        return orderNo;
    }
    public void setFunNo(String funNo) 
    {
        this.funNo = funNo;
    }

    public String getFunNo() 
    {
        return funNo;
    }
    public void setSender(String sender) 
    {
        this.sender = sender;
    }

    public String getSender() 
    {
        return sender;
    }
    public void setSendAt(Date sendAt) 
    {
        this.sendAt = sendAt;
    }

    public Date getSendAt() 
    {
        return sendAt;
    }
    public void setOwner(String owner) 
    {
        this.owner = owner;
    }

    public String getOwner() 
    {
        return owner;
    }
    public void setSpr(String spr) 
    {
        this.spr = spr;
    }

    public String getSpr() 
    {
        return spr;
    }
    public void setSprAt(Date sprAt) 
    {
        this.sprAt = sprAt;
    }

    public Date getSprAt() 
    {
        return sprAt;
    }
    public void setRequest(String request) 
    {
        this.request = request;
    }

    public String getRequest() 
    {
        return request;
    }
    public void setDescs(String descs) 
    {
        this.descs = descs;
    }

    public String getDescs() 
    {
        return descs;
    }
    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }
    public void setDeleteFlag(Integer deleteFlag) 
    {
        this.deleteFlag = deleteFlag;
    }

    public Integer getDeleteFlag() 
    {
        return deleteFlag;
    }
    public void setCreateUser(String createUser) 
    {
        this.createUser = createUser;
    }

    public String getCreateUser() 
    {
        return createUser;
    }
    public void setCreateAt(Date createAt) 
    {
        this.createAt = createAt;
    }

    public Date getCreateAt() 
    {
        return createAt;
    }
    public void setUpdateUser(String updateUser) 
    {
        this.updateUser = updateUser;
    }

    public String getUpdateUser() 
    {
        return updateUser;
    }
    public void setUpdateAt(Date updateAt) 
    {
        this.updateAt = updateAt;
    }

    public Date getUpdateAt() 
    {
        return updateAt;
    }
    public void setHfunNo(String hfunNo) 
    {
        this.hfunNo = hfunNo;
    }

    public String getHfunNo() 
    {
        return hfunNo;
    }
    public void setHfunfile(String hfunfile) 
    {
        this.hfunfile = hfunfile;
    }

    public String getHfunfile() 
    {
        return hfunfile;
    }

	@Override
	public String toString() {
		return "SjProjectDesignFun [id=" + id + ", gcProjectid=" + gcProjectid
				+ ", projectName=" + projectName + ", clientName=" + clientName
				+ ", orderNo=" + orderNo + ", funNo=" + funNo + ", sender="
				+ sender + ", sendAt=" + sendAt + ", owner=" + owner + ", spr="
				+ spr + ", sprAt=" + sprAt + ", request=" + request
				+ ", descs=" + descs + ", status=" + status + ", deleteFlag="
				+ deleteFlag + ", createUser=" + createUser + ", createAt="
				+ createAt + ", updateUser=" + updateUser + ", updateAt="
				+ updateAt + ", hfunNo=" + hfunNo + ", hfunfile=" + hfunfile
				+ ", ownerId=" + ownerId + ", dept=" + dept + ", deptId="
				+ deptId + ", hfunName=" + hfunName + ", hfunDescs="
				+ hfunDescs + "]";
	}
}